package com.Stream;

import java.util.ArrayList;
import java.util.Set;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class StreamDemo03 {
    public static void main(String[] args) {
        //集合遍历1-10,得到的结果为2,4,6,8,10
        ArrayList<Integer> list = new ArrayList<>();
        //使用for循环吧数字添加到集合中
        for (int i = 1; i <= 10; i++) {
            list.add(i);
        }
        //filter 负责过滤数据的
        //collect 负责收集数据
        //获取流中剩余的数据,但是他不负责创建容器,也不负责吧数据添加到容器中
        //并把所有的数据添加到list集合中
        list.stream().filter(number -> number % 2 == 0).collect(Collectors.toList());
        System.out.println(list);
        Set<Integer> set = list.stream().filter(number -> number % 2 == 0).collect(Collectors.toSet());
        System.out.println(set);
    }
}
